import axios from '@/api/axios'
import { defineStore } from 'pinia'

export const useUserStore = defineStore('user', {
    state: () => ({
        userInfo: {
            role: '', // 角色：admin/caregiver/family/reception
            caregiverId: '', // 护工ID（仅护工角色有）
            familyId: '', // 家属ID（仅家属角色有）
            name: ''
        }
    }),
    actions: {
        // 登录时设置用户信息
        setUserInfo(info) {
            this.userInfo = info
        }
    }
})

// 统一分页（/api/admin/{module}/page）
export const getUserPage = (role, params) =>
    axios.get(`/api/admin/${role}/page`, { params })

// 统一保存（/api/admin/{module}/save）
export const saveUser = (role, data) =>
    axios.post(`/api/admin/${role}/save`, data)

// 统一删除（/api/admin/{module}/{id}）
export const removeUser = (role, id) =>
    axios.delete(`/api/admin/${role}/${id}`)